/*
 * @Description: 
 * @Author: zoe
 * @Date: 2024-09-13 10:46:29
 * @LastEditors: rendc
 * @LastEditTime: 2024-09-13 19:38:24
 */
// Dog类继承Animal类
//继承的关键字是extends
//继承只能单继承和多层继承
//extends只能继承一个父类
public class Dog extends Animal{
    
    //不可以直接操作Animal的私有属性
    //私有属性Animal private String name
    //可以直接操作Animal的共有属性
    //公开的Animal public int number

    //子类新增一个属性
    private String color;
    //set get
    public void setColor(String color){
        this.color = color;
    }
    public String getColor(){
        return color;//color是成员变量
    }

    //子类新增一个方法
    public void sayHello(){
        //System.out.println("继承name:"+name);//私有的  报错  name可以在Animal中访问private
        System.out.println("继承name:"+getName());//父类私有属性 可以通过非私有方法访问
        System.out.println("继承number:"+number);
        System.out.println("自有color:"+color);
    }
        public String toString() {
        return "Dog{" + "name='" + getName() + '\'' + ", number=" + getNumber() + ", color='" + color + '\''+'}';
    }

}
